package com.yidu.ruifeng_logistics.service;

import com.yidu.ruifeng_logistics.entity.LogisticsArea;

import java.util.List;

/**
 * 地区表(LogisticsArea)表服务接口
 *
 * @author makejava
 * @since 2021-03-09 14:24:36
 */
public interface LogisticsAreaService {

    /**
     * 通过ID查询单条数据
     *
     * @param areaId 主键
     * @return 实例对象
     */
    LogisticsArea queryById(Integer areaId);

    /**
     * 查询多条数据
     *
     * @param offset 查询起始位置
     * @param limit  查询条数
     * @return 对象列表
     */
    List<LogisticsArea> queryAllByLimit(int offset, int limit);

    /**
     * 新增数据
     *
     * @param logisticsArea 实例对象
     * @return 实例对象
     */
    LogisticsArea insert(LogisticsArea logisticsArea);

    /**
     * 修改数据
     *
     * @param logisticsArea 实例对象
     * @return 实例对象
     */
    LogisticsArea update(LogisticsArea logisticsArea);

    /**
     * 通过主键删除数据
     *
     * @param areaId 主键
     * @return 是否成功
     */
    boolean deleteById(Integer areaId);


    /**
     * 通过实体作为筛选条件查询
     *
     * @param logisticsArea 实例对象
     * @return 对象列表
     */
    List<LogisticsArea> queryAll(LogisticsArea logisticsArea);

    /**
     * 查询一级
     * @param yi
     * @return
     */
    List<LogisticsArea> selectYi(Integer yi);

    /*
查询二级
 */
    List<LogisticsArea> selectEr(Integer er);


    List<LogisticsArea>createOption();


}
